package demo04;

import java.util.ArrayList;

/*
 * 数组的长度不可以发生改变，但是ArrayList集合的长度是可以随意变化的。
 * 
 * 对于ArrayList来说，有一个尖括号<E>代表泛型。
 * 泛型：即装在集合当中的所有元素的统一类型
 * 注意：泛型只能是引用类型，不能是基本类型
 * 
 * 注意事项：
 * 对于ArrayList集合来说，直接打印得到的不是地址值，而是内容
 * 如果内容为空，得到的就是空的中括号：[]
 */
public class Demo02ArrayList {
    public static void main(String[] args) {
        // 创建了一个ArrayList集合，集合的名称是list，里面装的全都是String字符串类型的数据
        // 备注：从JDK1.7+开始，右侧的尖括号内部可以不写内容，但是<>本身还是要写的
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list); // []

        // 向集合当中添加一些数据，需要用到add方法
        list.add("小玉");
        System.out.println(list); // [小玉]
        list.add("小丸子");
        list.add("小灰");
        list.add("粹鸡");
        System.out.println(list); // [小玉, 小丸子, 小灰, 粹鸡]

        // list.add(100); // 错误写法！创建时泛型已经填入String字符串，添加进去的数据也必须是字符串才行
    }
}
